package com.ctshk.rpc.payment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ctshk.rpc.payment.entity.PayConfig;
import com.ctshk.rpc.payment.enums.PaymentMethod;

/**
 * @BelongsProject: ctshk-cloud
 * @BelongsPackage: com.ctshk.rpc.payment.service
 * @Author: hef
 * @CreateTime: 2021-04-21 16:23
 * @Description: 不提供对外
 */
public interface IPayConfigService extends IService<PayConfig> {
    /**
     * 获取配置
     * 每次查最新的 未做缓存
     * @param req
     * @param <T>
     * @param clazz
     * @return
     */
    <T> T getConfig(PaymentMethod req, Class<T> clazz);

    /**
     * 获取配置
     * 每次查最新的 未做缓存
     * @param req
     * @param <T>
     * @param clazz
     * @return
     */
    <T> T getConfigById(PaymentMethod req, Class<T> clazz);
}
